﻿//
// Created by LiuYou on 2021/8/12.
//



#include "Main.h"
#include "Book.h"


char say[] = {"美食谱"};


/**
 * 好了, 接下来是没有extern修饰的全局对象的问题。
 *
 * 通过测试得知: 加不加 extern 来声明一个全局变量在其它源文件中使用这个全局变量的时候是必须的！
 * 而在定义这个全局变量的时候没有必要在定义这个全局变量之前 extern 这个全局变量。这个并不是必须的。
 *
 * 使用 extern一个全局变量可以肯定, 这个全局变量的定义在其它地方。一个比较好的写法是将全局变量的定义写在
 * 源文件中(*.c)中, 而在与这个源文件对应的头文件中 extern这个源文件中的全局变量(当然, 不写extern也是没有问题的。但是
 * 规范一下还是写extern这个全局变量)。我赞同这种写法, 所以我采用这种写法。这里注意: ！！！头文件只是让人看的。而编译器看的是源文件(*.c)。
 * 然后, 其它源文件使用这个全局变量记得一定一定一定要 extern这个全局变量。才能使用它。
 *
 * 好了, 接下来是 extern函数问题。
 */
int main(int arc, char** argv) {
    char str[] = {"666"};
    printf( "%d\n", atoi( str ));

    struct Book book = getBook( 1, "c/c++", "留攸", 100.01 );
    seeBook( &book );


    return 0;
}